<?php  namespace Home\Controller;
use Hdphp\Controller\Controller;
use Hdphp\Cart;
//确认订单控制器
class OrderController extends CommonController{
	private $model;
	public function __init(){
		parent::__init();
		$this->model = new \Home\Model\Orders;
	}
	public function index(){
		$_SESSION['history_url'] = $_SERVER['REQUEST_URI'];
//		sp($_SESSION);
		$data = cart::getAllData();
//		sp($data);
//		分配变量
		View::with('data',$data);
//		1、查询地址数据
		$uid = $_SESSION['app_uid'];
		$adData = Db::table("address")->where("user_app_uid={$uid}")->get();
//		sp($adData);
//		分配变量
		View::with('adData',$adData);
		View::make();
	}
//	添加地址
	public function address(){
		$model = new \Home\Model\address;
		if(IS_POST){
			if(!$model->store()) View::error($model->getError());
			go(U('index'));
		}
	}
//	添加到订单表
	public function addOrder(){
		if(IS_AJAX){
//			接收地址id
			$adid = Q('post.val');
//			接收用户id
			$uid  = Q('post.uid');
			$number = Cart::getOrderId();
			 // sp($number);
			if(!$oid = $this->model->store($adid,$uid,$number)){
				echo json_encode(array('status'=>false,'message'=>$this->model->getError()));
			}else{
				$this->addOrderlists($oid);
				echo json_encode(array('status'=>true,'message'=>'成功'));
			}
			exit;
		}
	}
//	添加到订单列表
	public function addOrderlists($oid){
		$listsModel = new \Home\Model\Orderslists;
		if(!$listsModel->store($oid)){
			echo json_encode(array('status'=>false,'message'=>$listsModel->getError()));
		}else{
			cart::flush(); 
			echo json_encode($oid);
		}
		exit;
	}
//	订单提交成功，支付界面
	public function successOrder(){
//		接收oid(订单id)
		$oid = Q('get.oid',0,'intval');
//		根据订单id查询订单信息
		$orderData = Db::table('orders')->where("oid={$oid}")->first();
//		sp($orderData);
//		分配变量
		View::with('orderData',$orderData);
//		查询用户的账户信息
		$uid = $_SESSION['app_uid'];
		$Umoney = Db::table("user_app")->where("uid={$uid}")->pluck("balance");
		View::with('Umoney',$Umoney);
//		查询
		View::make();
	}
//	查询余额 ajax
	public function yueAjax(){
		if(IS_AJAX){
//			接收到用户输入的价格
			$Umoney = Q('post.money');
//			接收用户uid
			$uid = Q('post.uid');
//			与用户表中的余额进行比对
			$money = Db::table("user_app")->where("uid={$uid}")->pluck("balance");
			if(!$Umoney){
				echo json_encode(array('message'=>'请输入金额'));
				exit;
			}
			if($Umoney > $money){
				echo json_encode(true);
			}else{
				echo json_encode(false);
			}
			exit;
		}
	}
}


 ?>